package com.org.daniel.framework.config;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author Daniel
 */
@Configuration
public class FastJsonConfiguration implements WebMvcConfigurer {

//	@Bean
//	public HttpMessageConverters fastJsonHttpMessageConverters(){
//		// 1.定义一个converters转换消息的对象
//		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//		// 2.添加fastjson的配置信息，比如: 是否需要格式化返回的json数据
//		FastJsonConfig fastJsonConfig = new FastJsonConfig();
//		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//		// 3.在converter中添加配置信息
//		fastConverter.setFastJsonConfig(fastJsonConfig);
//		// 4.将converter赋值给HttpMessageConverter
//		HttpMessageConverter<?> converter = fastConverter;
//		// 5.返回HttpMessageConverters对象
//		return new HttpMessageConverters(converter);
//	}

}
